package com.service;

import com.baomidou.mybatisplus.extension.service.IService;

import com.domain.dto.ManagerLoginReqDTO;
import com.domain.dto.ManagerRegisterRepDTO;

import com.domain.po.ManagerDO;
import com.domain.vo.ManagerLoginRespVO;
import com.domain.vo.managerListRespVO;


import java.util.List;

public interface ManagerService extends IService<ManagerDO> {

    /**
     * 查询用户名是否存在
     * @param username
     * @return
     */
    Boolean hasUsername(String username);

    /**
     * 管理员注册方法
     * @param requestParam
     */
    void register(ManagerRegisterRepDTO requestParam);

    /**
     * 管理员登录方法
     * @param requestParam
     */
    ManagerLoginRespVO login(ManagerLoginReqDTO requestParam);

    /**
     * 查询所有管理员
     */
    List<managerListRespVO> managerList();

}
